//package socilgirl.dell.mydemo.excelmode;
//
//import android.content.Context;
//
//import org.greenrobot.greendao.database.Database;
//
//import java.io.InputStream;
//
//import socilgirl.dell.mydemo.greendao.gen.DaoMaster;
//
///**
// * Created by hgk
// * 查询exce表格并存入数据库
// * on 2018/4/27 0027
// */
//public class ExtraVoiceDBManager {
//    private static final String TAG = "ExtraVoiceDBManager";
//    private static final String EXCEPTION = "exception";
//    private DaoMaster.OpenHelper mDBHelper = null;
//    private static ExtraVoiceDBManager instance = null;
//
//    public static ExtraVoiceDBManager getInstance(Context context) {
//        if (instance == null) {
//            instance = new ExtraVoiceDBManager(context.getApplicationContext());
//        }
//        return instance;
//    }
//
//    private ExtraVoiceDBManager(Context context) {
//        mDBHelper = new DaoMaster.OpenHelper(context, "user_db") {
//            @Override
//            public void onCreate(Database db) {
//                super.onCreate(db);
//            }
//        };
//        //判断是否创建成功
//        if () {
//            readExcelToDB(context);
//        }
//    }
//
//    /**
//     * 读取excel数据到数据库里
//     * @param context
//     */
//    private void readExcelToDB(Context context) {
//        try {
//            InputStream is = context.getAssets().open("syncenglish_extra_voice_data.xls");
//            Workbook book = Workbook.getWorkbook(is);
//            book.getNumberOfSheets();
//            // 获得第一个工作表对象
//            Sheet sheet = book.getSheet(0);
//            int Rows = sheet.getRows();
//            ExtraVoiceInfo info = null;
//            for (int i = 1; i < Rows; ++i) {
//                String content = (sheet.getCell(0, i)).getContents();
//                String phonetic = (sheet.getCell(1, i)).getContents();
//                String property = (sheet.getCell(2, i)).getContents();
//                String paraphrase = (sheet.getCell(3, i)).getContents();
//                String usVoiceName = (sheet.getCell(4, i)).getContents();
//                String ukVoiceName = (sheet.getCell(5, i)).getContents();
//
//                info = new ExtraVoiceInfo(content, phonetic, property, paraphrase, usVoiceName, ukVoiceName);
//                saveInfoToDataBase(info);
//            }
//            book.close();
//            PreferencesUtils.putBoolean(context, ConstData.IS_READED_EXTRA_SOUND_DATA, false);
//        } catch (Exception e) {
//            PreferencesUtils.putBoolean(context, ConstData.IS_READED_EXTRA_SOUND_DATA, true);
//            Log.e(TAG, EXCEPTION, e);
//        }
//    }
//
//    /**
//     * 保存该条数据到数据库
//     * @param info excel中的某条数据
//     */
//    private void saveInfoToDataBase(ExtraVoiceInfo info) {
//        if (mDBHelper == null) {
//            return;
//        }
//        SQLiteDatabase db = mDBHelper.getWritableDatabase();
//        try {
//            ContentValues values = new ContentValues();
//            values.put("content", info.getContent());
//            values.put("phonetic", info.getPhonetic());
//            values.put("property", info.getProperty());
//            values.put("paraphrase", info.getParaphrase());
//            values.put("usVoiceName", info.getUsVoiceName());
//            values.put("ukVoiceName", info.getUkVoiceName());
//            db.insert(ExtraVoiceDBHelper.TABLE_EXTRA_VOICE_INFO, null, values);
//        } catch (SQLiteException e) {
//            Log.e(TAG, EXCEPTION, e);
//        } catch (Exception e){
//            Log.e(TAG, EXCEPTION, e);
//        } finally {
//            if (db != null) {
//                db.close();
//            }
//        }
//    }
//
//    /**
//     * 根据内容获取 整条数据(ExtraVoiceInfo)
//     * @param contentStr
//     * @return
//     */
//    public ExtraVoiceInfo getExtraVoiceInfo(String contentStr) {
//        ExtraVoiceInfo info = null;
//        if (mDBHelper == null) {
//            return info;
//        }
//
//        SQLiteDatabase db = mDBHelper.getReadableDatabase();
//
//        if (db == null) {
//            return info;
//        }
//
//        Cursor cursor = db.rawQuery("select * from ExtraVoiceInfo where content = ?", new String[] { contentStr });
//
//        try {
//            if (cursor != null && cursor.moveToFirst()) {
//                do {
//                    String content = cursor.getString(cursor.getColumnIndex("content"));
//                    String phonetic = cursor.getString(cursor.getColumnIndex("phonetic"));
//                    String property = cursor.getString(cursor.getColumnIndex("property"));
//                    String paraphrase = cursor.getString(cursor.getColumnIndex("paraphrase"));
//                    String usVoiceName = cursor.getString(cursor.getColumnIndex("usVoiceName"));
//                    String ukVoiceName = cursor.getString(cursor.getColumnIndex("ukVoiceName"));
//
//                    info = new ExtraVoiceInfo(content, phonetic, property, paraphrase, usVoiceName, ukVoiceName);
//                } while (cursor.moveToNext());
//            }
//
//        } catch (SQLiteException e) {
//            Log.e(TAG, EXCEPTION, e);
//        }  catch (Exception e){
//            Log.e(TAG, EXCEPTION, e);
//        } finally {
//            if (cursor != null) {
//                cursor.close();
//                cursor = null;
//            }
//            if (db != null) {
//                db.close();
//            }
//        }
//        return info;
//    }
//}
